﻿#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

//输⼊⼀个整数n，打印对应2* n - 1⾏的菱形图案，⽐如，输⼊7，输出如下图案，图案总共13⾏
//      *
//     ***
//    *****
//   *******
//  *********
// ***********
//*************
// ***********
//  *********
//   *******
//    *****
//     ***
//      *

//int main()
//{
//	int n = 0;
//	while (scanf("%d",&n) == 1)
//	{
//		//打印上半部分 
//		n /= 2;
//		int i = 0;
//		for (int i = 0; i < n; i++)
//		{
//			//打印空格
//			int j = 0;
//			for (j = n-i; j >0; j--)
//			{
//				printf(" ");
//			}
//			//打印*
//			int m = 0;
//			for (m = 0; m <= 2*i; m++)
//			{
//				printf("*");
//			}
//
//			printf("\n");
//			
//		}
//		//打印下半部分 比上部分多循环一次
//		for (i = 0; i < n+1; i++)
//		{
//			int j = 0;
//			//打印空格
//			for (j = 0; j < i; j++)
//			{
//				printf(" ");
//			}
//			//打印*
//			int m = 0;
//			for (m = 2*n; m >= 2*i; m--)
//			{
//				printf("*");
//			}
//
//			printf("\n");
//		}
//	}
//
//	return 0;
//}


//⽔已知1瓶汽⽔1元，2个空瓶可以换⼀瓶汽⽔，输⼊整数n（n >= 0），表⽰n元钱，计算可以喝多少汽
//⽔，请编程实现。

//int main()
//{
//	int n = 0;
//	printf("请输入有多少钱：\n");
//	scanf("%d",&n);
//
//	if (n < 0)
//		printf("没钱还想喝汽水");
//	exit(0);
//
//	int sum = 0; //记录可以喝多少瓶
//	int num = 0; //记录换完汽水剩余的空瓶
//	while (n)
//	{
//
//		num = num+n % 2;//如果空瓶剩余数量为1时则不能换汽水，将保留1
//		if (num == 2)
//		{
//			sum = sum + n + 1;
//			num = 0;
//		}
//		else
//		{
//			sum = sum + n;
//		}
//		n /= 2;//空瓶可以换的汽水数量
//		
//	}
//
//	printf("一共可以喝：%d",sum);
//	return 0;
//}


//输⼊⼀个字符串，将字符串中⼤写字⺟全部转为⼩写字⺟，⼩写字⺟转成⼤写字⺟，其他字符保持不
//变。注：字符串的⻓度⼩于等于30，其中字符串中包含空格

//void swap(char arr[],int sz)
//{
//	//遍历每位字符
//	for (int i = 0; i < sz; i++)
//	{
//		//⼤写字⺟转为⼩写字⺟
//		if (arr[i] >= 'A' && arr[i] <= 'Z')
//			arr[i] = (char)(arr[i] + 32);
//		//⼩写字⺟转成⼤写字⺟
//		else if (arr[i] >= 'a' && arr[i] <= 'z')
//			arr[i] = (char)(arr[i] - 32);
//	}
//}
//
//int main()
//{
//	char arr[30] = { 0 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	//输入字符串
//	scanf("%s",arr);
//	swap(&arr, sz);
//	printf("%s", arr);
//	return 0;
//}


//写⼀个函数Swap，可以交换两个整数的内容。注意必须实现成函数完成。

//void Swap(int *a,int *b)
//{
//	//交换两个数
//	int temp = *a;
//	*a = *b;
//	*b = temp;
//}
//
//
//int main()
//{
//	int a = 0;
//	int b = 0;
//	printf("请输入两个数：\n");
//	scanf("%d %d" ,&a,&b);
//
//	//参数必须是指针（地址）函数才能够改变原来的数
//	Swap(&a, &b);
//
//	printf("%d %d",a,b);
//}